/*
 * title:分享出去的标题
 * desc:分享出去的内容
 * img:分享出去的图片
 * url:分享出去后点击打开的地址
 * 分享至微信公众号时需要设置appId
 * */
var wx = require('weixin-js-sdk');
var share = function(title, desc, img, url) {
	setShareInfo({ //qq
		title: title,
		summary: desc,
		pic: img,
		url: url
	});
	//微信分享
	var param = {
		urls: window.location.href.split("#")[0]
	};
	this.$loading.show();
	this.$http.post("XXXXXXX", param).then((res) => { //接口  获取appid timestamp nonceStr signature
		this.$loading.hide();
		if(res.data.Code == "0") {
			wx.config({
				debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
				appId: 'wx348ec18fec6bf757', // 必填，公众号的唯一标识
				timestamp: res.data.Result.timestamp, // 必填，生成签名的时间戳
				nonceStr: res.data.Result.noncestr, // 必填，生成签名的随机串
				signature: res.data.Result.signature, // 必填，签名
				jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareQZone'] // 必填，需要使用的JS接口列表
			});
			wx.ready(function() {
				wx.checkJsApi({
					jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareQZone'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
					success: function(res) {
						// 以键值对的形式返回，可用的api值true，不可用为false
						// 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
					}
				});
				wx.updateAppMessageShareData({ //QQ 或好友
					title: title, // 分享标题
					desc: desc, // 分享描述
					link: url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
					imgUrl: img, // 分享图标
					type: '', // 分享类型,music、video或link，不填默认为link
					dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
					success: function() {
						// 用户确认分享后执行的回调函数
					},
					cancel: function() {
						// 用户取消分享后执行的回调函数
					}
				});
				wx.updateTimelineShareData({ //QQ空间 或盆友圈
					title: title, // 分享标题
					desc: desc, // 分享描述
					link: url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
					imgUrl: img, // 分享图标
					type: '', // 分享类型,music、video或link，不填默认为link
					dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
					success: function() {
						// 用户确认分享后执行的回调函数
					},
					cancel: function() {
						// 用户取消分享后执行的回调函数
					}
				});
//				wx.onMenuShareAppMessage({ //分享朋友
//					title: title, // 分享标题
//					desc: desc, // 分享描述
//					link: url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
//					imgUrl: img, // 分享图标
//					type: '', // 分享类型,music、video或link，不填默认为link
//					dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
//					success: function() {
//						// 用户确认分享后执行的回调函数
//					},
//					cancel: function() {
//						// 用户取消分享后执行的回调函数
//					}
//				});
//				wx.onMenuShareTimeline({ //分享朋友圈
//					title: title, // 分享标题
//					link: url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
//					imgUrl: img, // 分享图标
//					success: function() {
//						// 用户确认分享后执行的回调函数
//					},
//					cancel: function() {
//						// 用户取消分享后执行的回调函数
//					}
//				});
//				wx.onMenuShareQQ({ //分享qq
//					title: title, // 分享标题
//					desc: desc, // 分享描述
//					link: url, // 分享链接
//					imgUrl: img, // 分享图标
//					success: function() {
//						// 用户确认分享后执行的回调函数
//					},
//					cancel: function() {
//						// 用户取消分享后执行的回调函数
//					}
//				});
//				wx.onMenuShareQZone({ //分享qq空间
//					title: title, // 分享标题
//					desc: desc, // 分享描述
//					link: url, // 分享链接
//					imgUrl: img, // 分享图标
//					success: function() {
//						// 用户确认分享后执行的回调函数
//					},
//					cancel: function() {
//						// 用户取消分享后执行的回调函数
//					}
//				});
			});
		} else {
			this.$toast(res.data.msg, {
				durtaion: 200,
				location: 'center',
			});
		};
	}).catch((err) => {
		this.$loading.hide();
		console.log(err);
	});
};
export default share;